import {Pipe, PipeTransform} from '@angular/core';

@Pipe({
  name: 'space'
})
export class SpacePipe implements PipeTransform {

  constructor() {
  }

  transform(value: any, type: any): any {
    if (value < 1024) {
      return value + 'b';
    } else if (value < 1048576) {
      return (value / 1024).toFixed(2) + 'kb';
    } else if (value < 1073741824) {
      return (value / 1048576).toFixed(2) + 'mb';
    } else if (value < 1099511627776) {
      return (value / 1073741824).toFixed(2) + 'gb';
    } else if (value < 1.1259e+15) {
      return (value / 1099511627776).toFixed(2) + 'tb';
    } else if (value < 1.1529e+18) {
      return (value / 1.1259e+15).toFixed(2) + 'pb';
    } else {
      return (value / 1.1529e+18).toFixed(2) + 'eb';
    }
  }
}
